#########逻辑运算符
# 比较a，b的值，将最大值赋给c
# a = 10
# b = 20
#c = a >b and a or b

###对于包含and，or，not的表达，逻辑运算符的优先级，从左往右计算
#存在短路逻辑规则：
#1、表达式从左至右运算，若or的左侧逻辑值为True，则短路后所有的表达式（无论是and 还是or），直接就输出or左侧表达式
#2、表达式从左至右运算，若and的左侧逻辑值为False，则短路其后所有的and表达式，直到有or出现

# c = print("1") or not print("3") and not print("4") and 5
# print(c)
#
# d = print("1") and not print("3") and not print("4") and 5 or print("6")
# print(d)

# d = (3 or print("5")) and print("6")
# print("###########################")
# print(d)

d = False or print("5") and None
print("#############################")
print(d)